package com.javaclimb.mappers;

import com.javaclimb.pojo.User;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
public interface UserMapper {

    /*验证账号密码是否正确*/
    User verifyPassword(@Param("username") String username, @Param("password") String password);

    /*根据用户名查找对象，如果找到了就说明用户存在，允许登录，否则提示账号或密码错误*/
    User getByUsername(String username);

    /*新增用户*/
    int insertUser(User user);

    /*根据id查询用户信息*/
    User selectByUserId(String id);

    /*更新用户信息*/
    int updateUserInfo(User user);

    /*条件分页查询用户信息*/
    List<User> list(Integer userId, String username, Integer sex, Integer age);

    /*删除用户信息*/
    void delete(List<Integer> ids);
}
